package com.wmyg.scanninggun.dao;

import com.wmyg.scanninggun.bean.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * t_user 操作：演示两种方式
 * <p>第一种是基于mybatis3.x版本后提供的注解方式<p/>
 * <p>第二种是早期写法，将SQL写在 XML 中<p/>
 *
 * @author yangy
 * @since 2018/9/28 上午
 */
@Mapper
@Repository
public interface UserMapper  {

    /**
     * 根据用户名密码查询用户结果集
     *
     * @param userName 用户名
     * @return 查询结果
     */
    @Select("SELECT * FROM tb_user WHERE user_name = #{userName} and user_pwd = #{password}")
    User findUserByNameAndPwd(@Param("userName") String userName, @Param("password") String password);

    /**
     * 根据用户名查询用户结果集
     *
     * @param userName 用户名
     * @return 查询结果
     */
    @Select("SELECT * FROM tb_user WHERE user_name = #{userName}")
    List<User> findByUserName(@Param("userName") String userName);

    /**
     * 保存用户信息
     *
     * @param user 用户信息
     * @return 成功 1 失败 0
     */
    int insert(User user);

    /**
     * 修改用户信息
     *
     * @param user 用户信息
     * @return 成功 1 失败 0
     */
    int update(User user);
}
